home *** CD-ROM | disk | FTP | other *** search
/ The Very Best of Atari Inside / The Very Best of Atari Inside 1.iso / mint / mntlb20 / lib / strncpy.c < prev    next >
C/C++ Source or Header  |  1990-03-08  |  536b  |  29 lines

  1. /* from Henry Spencer's stringlib */
  2. /* check for NULL string added by ERS */
  3.  
  4. #include <string.h>
  5.  
  6. /*
  7.  * strncpy - copy at most n characters of string src to dst
  8.  */
  9. char *                /* dst */
  10. strncpy(dst, src, n)
  11. char *dst;
  12. const char *src;
  13. size_t n;
  14. {
  15.     register char *dscan;
  16.     register const char *sscan;
  17.     register long count;
  18.  
  19.     dscan = dst;
  20.     if (!(sscan = src))
  21.         sscan = "";
  22.     count = n;
  23.     while (--count >= 0 && (*dscan++ = *sscan++) != '\0')
  24.         continue;
  25.     while (--count >= 0)
  26.         *dscan++ = '\0';
  27.     return(dst);
  28. }
  29.